package io.renren.modules.lanling.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 考试表
 *
 * @author LANLING
 * @email lanling@gmail.com
 * @date 2018-11-02 15:25:16
 */
@TableName("lanling_exam")
public class ExamEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    private Integer id;
    /**
     * 考试模板id
     */
    private Integer examTemId;
    /**
     * 学员id
     */
    private Integer studentId;
    /**
     * 序号
     */
    private Integer sort;
    /**
     * 1表示未开始，2表示考试中，3表示已交卷
     */
    private Integer state;
    /**
     * 考试开始时间
     */
    private Date startTime;
    /**
     * 考试结束时间
     */
    private Date endTime;
    /**
     * 考试总用时间（单位：秒）
     */
    private Integer totalTime;
    /**
     * 分数
     */
    private BigDecimal totalScore;
    /**
     * 准确率
     */
    private BigDecimal correctrate;
    /**
     * 创建时间
     */
    private Date createDate;
    /**
     * 最后一次更新时间
     */
    private Date lastModifyDate;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 试卷名称
     */
    private String examName;

    public String getExamName() {
        return examName;
    }

    public void setExamName(String examName) {
        this.examName = examName;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 设置：
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取：
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置：考试模板id
     */
    public void setExamTemId(Integer examTemId) {
        this.examTemId = examTemId;
    }

    /**
     * 获取：考试模板id
     */
    public Integer getExamTemId() {
        return examTemId;
    }

    /**
     * 设置：学员id
     */
    public void setStudentId(Integer studentId) {
        this.studentId = studentId;
    }

    /**
     * 获取：学员id
     */
    public Integer getStudentId() {
        return studentId;
    }

    /**
     * 设置：序号
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取：序号
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置：1表示未开始，2表示考试中，3表示已交卷
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 获取：1表示未开始，2表示考试中，3表示已交卷
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置：考试开始时间
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取：考试开始时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置：考试结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取：考试结束时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置：考试总用时间（单位：秒）
     */
    public void setTotalTime(Integer totalTime) {
        this.totalTime = totalTime;
    }

    /**
     * 获取：考试总用时间（单位：秒）
     */
    public Integer getTotalTime() {
        return totalTime;
    }

    /**
     * 设置：分数
     */
    public void setTotalScore(BigDecimal totalScore) {
        this.totalScore = totalScore;
    }

    /**
     * 获取：分数
     */
    public BigDecimal getTotalScore() {
        return totalScore;
    }

    /**
     * 设置：准确率
     */
    public void setCorrectrate(BigDecimal correctrate) {
        this.correctrate = correctrate;
    }

    /**
     * 获取：准确率
     */
    public BigDecimal getCorrectrate() {
        return correctrate;
    }

    /**
     * 设置：创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取：创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置：最后一次更新时间
     */
    public void setLastModifyDate(Date lastModifyDate) {
        this.lastModifyDate = lastModifyDate;
    }

    /**
     * 获取：最后一次更新时间
     */
    public Date getLastModifyDate() {
        return lastModifyDate;
    }

}
